﻿using Persistencia;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Dlls
{
    public class LocalTrabalhoDLL
    {
         Context context;

         public LocalTrabalhoDLL()
        {
            context = new Context();
        }

        public IEnumerable<LocalTrabalho> List()
        {
            return (from o in context.LocalTrabalho select o).ToList(); 
        }

        public void Insert(LocalTrabalho localtrabalho)
        {
            context.LocalTrabalho.InsertOnSubmit(localtrabalho);
            context.SubmitChanges();
        }
        public void Update(int Codigo, LocalTrabalho localtrabalho)
        {
            LocalTrabalho lt = context.LocalTrabalho.SingleOrDefault(o => o.Codigo == Codigo);
            lt.Cidade = localtrabalho.Cidade;
            lt.Descricao = localtrabalho.Descricao;
            lt.InternoSN = localtrabalho.InternoSN;

            context.SubmitChanges();
        }
        public void Delete(LocalTrabalho localtrabalho)
        {
            context.LocalTrabalho.DeleteOnSubmit(localtrabalho);
            context.SubmitChanges();
        }

        public LocalTrabalho getLocaTrabalho(int codigo)
        {
            return context.LocalTrabalho.SingleOrDefault(e => e.Codigo == codigo);
        }
        public string getNomePorCodigo(int codigo)
        {
            return context.LocalTrabalho.SingleOrDefault(e => e.Codigo == codigo).Setor;
        }
    }
}
